package singletonMode;

/**
 * @author： pang-yun
 * @date： 2021-10-21 09:36
 * 功能目的 ：用于 懒汉式  线程安全   + synchronized
 *
 *优缺点
 * - 解决了线程不安全问题
 * - 效率太低了，每个线程在想获得类的实例的时候， 执行了 getInstance（）方法，都要进行同步， 而其实这个方法执行一次实例代码就够了，
 *              方法进行了同步 效率太低了
 *  -  实际开发中， 不推荐使用这种情况
 */

public class SingleD {
}

class SingletonD {
    private SingletonD() {
    }

    private static SingletonD instance;

    public static synchronized SingletonD getInstance() {
        if (instance == null) {
            instance = new SingletonD();
        }
        return instance;
    }
}
